
import axios from "axios";


axios.defaults.baseURL = 'http://157.122.54.189:9083'

import { Toast } from "vant";
//请求拦截器的添加
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  //获取token数据
  let token = localStorage.getItem('userKey');
  //判断是否有token 有的话传递
  //console.log(config);
  if (token) {
    config.headers.Authorization = token;
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});


// 添加响应拦截器
//因为关注 收藏等等操作，都需要登录，所以添加了响应拦截器
axios.interceptors.response.use(function (response) {
  // console.log('经过了拦截器')
  // 对响应数据做点什么
  //验证失败 是一个成功的响应
  //console.log(response)

  if (response.data.message == "用户信息验证失败") {
    //获取用户跳转登录页面之前的位置
    //跳转到登录页面
    //location.href = '#/login'
    //提示用户先登录
    // console.log('location.hash', location.hash);
    window.location.href = '#/login?redirectURL=' + location.hash;
    Toast.fail('未登录，请先登录');
  }
  return response;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});

export default axios